/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package erp.financeiro.servlets;

import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;


/**
 *
 * @author Koji
 */
public class GerenciadorTeste extends HttpServlet {


    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String ids = (String) request.getParameter("id");

        Element root = new Element("transacao");

        if(ids.equals("1")){
            Element dadosBancarios = new Element("dadosBancarios");

            Element id = new Element("id");
            //id.addContent("1");
            dadosBancarios.addContent(id);

            Element tipoPessoa = new Element("tipoPessoa");
            tipoPessoa.addContent("PESSOA_FISICA");
            dadosBancarios.addContent(tipoPessoa);

            Element nome = new Element("nome");
            nome.addContent("Thiago Koji");
            dadosBancarios.addContent(nome);

            Element descricao = new Element("descricao");
            descricao.addContent("Dados do Koji");
            dadosBancarios.addContent(descricao);

            Element banco = new Element("banco");
            banco.addContent("Bradesco");
            dadosBancarios.addContent(banco);

            Element agencia = new Element("agencia");
            agencia.addContent("0120-4");
            dadosBancarios.addContent(agencia);

            Element conta = new Element("conta");
            conta.addContent("0134785-3");
            dadosBancarios.addContent(conta);

            Element documento = new Element("documento");
            documento.addContent("360.844.348-78");
            dadosBancarios.addContent(documento);

            root.addContent(dadosBancarios);

            Element tipoTransacao = new Element("tipoTransacao");
            tipoTransacao.addContent("PAGAMENTO");
            root.addContent(tipoTransacao);

            Element patrimonio = new Element("patrimonio");
            patrimonio.addContent("false");
            root.addContent(patrimonio);

            Element descricaoT = new Element("descricao");
            descricaoT.addContent("Pagamento pro Koji");
            root.addContent(descricaoT);

            Element modulo = new Element("modulo");
            modulo.addContent("RH");
            root.addContent(modulo);

            Element dataVencimento = new Element("dataVencimento");
            dataVencimento.addContent("15/04/2010");
            root.addContent(dataVencimento);

            Element valor = new Element("valor");
            valor.addContent("1234.56");
            root.addContent(valor);

            Element valorMulta = new Element("valorMulta");
            valorMulta.addContent("12.34");
            root.addContent(valorMulta);

        } else {

            Element dadosBancarios = new Element("dadosBancarios");

            Element id = new Element("id");
            id.addContent("3");
            dadosBancarios.addContent(id);

            root.addContent(dadosBancarios);

            Element tipoTransacao = new Element("tipoTransacao");
            tipoTransacao.addContent("RECEBIMENTO");
            root.addContent(tipoTransacao);

            Element patrimonio = new Element("patrimonio");
            patrimonio.addContent("true");
            root.addContent(patrimonio);

            Element descricaoT = new Element("descricao");
            descricaoT.addContent("Recebimento da Mega-Sena");
            root.addContent(descricaoT);
            
            Element modulo = new Element("modulo");
            modulo.addContent("RH");
            root.addContent(modulo);

            Element dataVencimento = new Element("dataVencimento");
            dataVencimento.addContent("24/04/2010");
            root.addContent(dataVencimento);

            Element valor = new Element("valor");
            valor.addContent("6543.21");
            root.addContent(valor);

            Element valorMulta = new Element("valorMulta");
            valorMulta.addContent("43.21");
            root.addContent(valorMulta);

        }

        Document doc = new Document();
        doc.setRootElement(root);

        XMLOutputter xout = new XMLOutputter();
        OutputStream out = response.getOutputStream();
        xout.output(doc, out);
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

   
}
